Skip to content

Conversation

@arturobernalg
Copy link
Member

  • Retries once on 425 Too Early.
  • Optionally retries idempotent requests on 429/503, honoring Retry-After (delta-seconds or HTTP-date).
  • Ensures retries only for idempotent methods and repeatable entities/producers.
  • Signals TLS layer to disable early data on retry (http.client.tls.early_data.disable).

@arturobernalg arturobernalg requested a review from ok2c August 17, 2025 11:17
@arturobernalg arturobernalg force-pushed the early-data branch 2 times, most recently from 00956fc to 4f83f07 Compare October 18, 2025 17:18
@ok2c
Copy link
Member

ok2c commented Nov 29, 2025

@arturobernalg Do I understand it correctly this change-set implements a subset of RFC 8470, namely the retry part, and does not implement early data requests at all?

@arturobernalg
Copy link
Member Author

@arturobernalg Do I understand it correctly this change-set implements a subset of RFC 8470, namely the retry part, and does not implement early data requests at all?

Yes, that’s correct: this change-set only implements the HTTP-side handling of 425 Too Early (single retry, and the retry is marked to avoid early data). It does not implement sending requests in TLS 1.3 0-RTT early data.

@arturobernalg arturobernalg changed the title Implements RFC 8470 “Using Early Data in HTTP” HTTP 425 Too Early retry handling (RFC 8470) + Retry-After support for 429/503 Jan 17, 2026
@ok2c
Copy link
Member

ok2c commented Jan 17, 2026

@arturobernalg Do I understand it correctly this change-set implements a subset of RFC 8470, namely the retry part, and does not implement early data requests at all?

Yes, that’s correct: this change-set only implements the HTTP-side handling of 425 Too Early (single retry, and the retry is marked to avoid early data). It does not implement sending requests in TLS 1.3 0-RTT early data.

@arturobernalg This makes no sense. How would we get 425 status if we are not able to generate early data requests at all?

@arturobernalg
Copy link
Member Author

@arturobernalg Do I understand it correctly this change-set implements a subset of RFC 8470, namely the retry part, and does not implement early data requests at all?

Yes, that’s correct: this change-set only implements the HTTP-side handling of 425 Too Early (single retry, and the retry is marked to avoid early data). It does not implement sending requests in TLS 1.3 0-RTT early data.

@arturobernalg This makes no sense. How would we get 425 status if we are not able to generate early data requests at all?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants